www.gusucode.com > VC 串口通讯_数据库存取例子-源码程序 > VC 串口通讯_数据库存取例子-源码程序/code/Modem3/BuchangDialog.cpp

    //Download by http://www.NewXing.com
// BuchangDialog.cpp : implementation file
//

#include "stdafx.h"
#include "Modem3.h"
#include "BuchangDialog.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CBuchangDialog dialog


CBuchangDialog::CBuchangDialog(CWnd* pParent /*=NULL*/)
	: CDialog(CBuchangDialog::IDD, pParent)
{
	//{{AFX_DATA_INIT(CBuchangDialog)
	m_ktsc = 0.0f;
	m_ktsc2 = 0.0f;
	m_ktsr = 0.0f;
	m_lqsc = 0.0f;
	m_lqsr = 0.0f;
	m_gaofa = 0.0f;
	m_huanjing = 0.0f;
	m_nongchu = 0.0f;
	m_paiqi = 0.0f;
	m_reshuei = 0.0f;
	//}}AFX_DATA_INIT
 CWnd *ppWnd=CWnd::FindWindow(NULL,"modem3");
 pWnd=((CModem3Dlg *)ppWnd);
}


void CBuchangDialog::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CBuchangDialog)
	DDX_Text(pDX, IDC_KTSC, m_ktsc);
	DDV_MinMaxFloat(pDX, m_ktsc, -2.f, 2.f);
	DDX_Text(pDX, IDC_KTSC2, m_ktsc2);
	DDV_MinMaxFloat(pDX, m_ktsc2, -2.f, 2.f);
	DDX_Text(pDX, IDC_KTSR, m_ktsr);
	DDV_MinMaxFloat(pDX, m_ktsr, -2.f, 2.f);
	DDX_Text(pDX, IDC_LQSC, m_lqsc);
	DDV_MinMaxFloat(pDX, m_lqsc, -2.f, 2.f);
	DDX_Text(pDX, IDC_LQSR, m_lqsr);
	DDV_MinMaxFloat(pDX, m_lqsr, -2.f, 2.f);
	DDX_Text(pDX, IDC_GAOFA, m_gaofa);
	DDV_MinMaxFloat(pDX, m_gaofa, -9.9f, 9.9f);
	DDX_Text(pDX, IDC_HUANJING, m_huanjing);
	DDV_MinMaxFloat(pDX, m_huanjing, -2.f, 2.f);
	DDX_Text(pDX, IDC_NONGCHU, m_nongchu);
	DDV_MinMaxFloat(pDX, m_nongchu, -9.9f, 9.9f);
	DDX_Text(pDX, IDC_PAIQI, m_paiqi);
	DDV_MinMaxFloat(pDX, m_paiqi, -9.9f, 9.9f);
	DDX_Text(pDX, IDC_RESHUEI, m_reshuei);
	DDV_MinMaxFloat(pDX, m_reshuei, -2.f, 2.f);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CBuchangDialog, CDialog)
	//{{AFX_MSG_MAP(CBuchangDialog)
	ON_BN_CLICKED(IDC_YIGNYONG, OnYignyong)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CBuchangDialog message handlers

void CBuchangDialog::OnYignyong() 
{
	// TODO: Add your control notification handler code here
	
}

BOOL CBuchangDialog::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	int i;
	// TODO: Add extra initialization here
	for(i=0;i<20;i++)
		yd[i]=pWnd->immediate_data[i];
	 if(yd[8]>128)
     m_ktsc=-float(yd[8]-128)/10;
	 else
     m_ktsc=float(yd[8])/10;

	 if(yd[7]>128)
	   m_ktsr=-float(yd[7]-128)/10;
	 else
	   m_ktsr=float(yd[7])/10;
     if(yd[11]>128)
       m_gaofa=-float(yd[11]-128)/10;
	 else
	   m_gaofa=float(yd[11])/10;
	 if(yd[10]>128)
         m_lqsc=-float(yd[10]-128)/10;
	 else
	 m_lqsc=float(yd[10])/10;
	 if(yd[9]>128)
		 m_lqsr=-float(yd[9]-128)/10;
	 else
	     m_lqsr=float(yd[9])/10;
	 if(yd[12]>128)
	 m_huanjing=-float(yd[12]-128)/10;
	 else
        m_huanjing=float(yd[12])/10;

	 if(yd[13]>128)
		 m_paiqi=-float(yd[13]-128)/10;
	 else
		 m_paiqi=float(yd[13])/10;
	 if(yd[15]>128)
		 m_ktsc2=-float(yd[15]-128)/10;
	 else
		 m_ktsc2=float(yd[15])/10;
	 if(yd[14]>128)
		 m_reshuei=-float(yd[14]-128)/10;
	 else
		 m_reshuei=float(yd[14])/10;
	 if(yd[16]>128)
		 m_nongchu=-float(yd[16]-128)/10;
	 else
		 m_nongchu=float(yd[16])/10;
	 
	 this->UpdateData(FALSE);
     	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}